package com.ruoyi.kjy.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.mp.domain.CommonEntity;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


@Data
public class ExitCreateSpaceForm extends CommonEntity implements Serializable {


    @TableId(type = IdType.AUTO)
    private Integer id; // 主键



    private Long userId; // 用户ID
    private String enterpriseTeam; // 企业/团队
    private String roomNumber; // 房号及卡座号
    private String contactPerson; // 经办人
    private String contactMethod; // 联系方式
    private String exitReason; // 退出原因
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date exitTime; // 退出时间
    private boolean accessControlCleared; // 门禁指纹是否清除
    private boolean companyItemsCleared; // 公司物品是否清出
    private boolean registrationAddressMigrated; // 公司注册地址是否迁移
    private boolean companyDeregistered; // 公司是否注销
    private BigDecimal depositPaid; // 已缴纳保证金金额
    private BigDecimal depositRefundable; // 应退保证金金额
    private String refundAccountName; // 退款账户明细 - 户名
    private String refundAccountNumber; // 退款账户明细 - 账号
    private String refundBank; // 退款账户明细 - 开户行
    private String applicantSignature; // 申请人签字
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applicantSignatureDate; // 申请人签字日期
    private BigDecimal refundAmount; // 应退款金额
    private String handler; // 经办人
    private String departmentHeadOpinion; // 部门负责人意见
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date departmentHeadSignatureDate; // 部门负责人签字日期
    private Integer status; // 状态（0：保存，1：提交，2：审核通过 3审核不通过）

    // Getters and Setters

}